# （1）有一段可能发生IndexError的代码片段；
# （2）使用else关键字处理不发生异常的情况；
# （3）使用finally关键字处理发生、不发生异常的情况；
# try:
#     data = [1, 2, 3]
#     print(data[1])
# except IndexError:
#     print(f"发生了异常：{IndexError}")
# else:
#     print("程序正常运行")
# finally:
#     print("有没有异常都会执行")

# （1）定义两个函数test()、func()；
# （2）在一个函数中产生IndexError，同时在另一个函数中调用，观察效果。
def func1():
    try:
        data = [1,2,3,4,5]
        print(data[10])
    except IndexError:
        print('IndexError')


def test():
    func1()

test()